//import org.springframework.cglib.proxy.Enhancer;
//import org.springframework.cglib.proxy.MethodInterceptor;
//import org.springframework.cglib.proxy.MethodProxy;
//import org.example.demo.service.AliPayService;
//import org.example.demo.service.PayService;
//import java.lang.reflect.Method;
//    public class PayServiceCGLIBInterceptor implements MethodInterceptor {
//        //被代理对象
//        private Object target;
//
//        public PayServiceCGLIBInterceptor(Object target){
//            this.target = target;
//        }
//
//        @Override
//        public Object intercept(Object o, Method method, Object[] args, Method
//                Proxy methodProxy) throws Throwable {
//            //1.安全检查
//            System.out.println("安全检查");
//            //2.记录⽇志
//            System.out.println("记录⽇志");
//            //3.时间统计开始
//            System.out.println("记录开始时间");
//            //通过cglib的代理⽅法调⽤
//            Object retVal = methodProxy.invoke(target, args);
//            //4.时间统计结束
//            System.out.println("记录结束时间");
//            return retVal;
//        }
//
//        public static void main(String[] args) {
//            PayService target= new AliPayService();
//            PayService proxy= (PayService) Enhancer.create(target.getClass(),n
//                    ew PayServiceCGLIBInterceptor(target));
//            proxy.pay();
//        }
//    }